function animate(obj, target, callback) {
    clearInterval(obj.timer); //必须先清除原先的定时器,只保留一个
    // var timer = setInterval(() => {//对象的timer,
    obj.timer = setInterval(() => { //给不同的元素指定不同的定时器
        if (obj.offsetLeft === target) {
            // console.log('停下了');
            clearInterval(obj.timer);
            // if (callback) { //回调函数
            //     callback();
            // }
            callback && callback(); //有参数传进来，就执行后面；没有参数传就直接结束。
        }
        // var step = (target - obj.offsetLeft) / 10; //步长要改成整数
        var step = (target - obj.offsetLeft) / 10;
        step = step > 0 ? Math.ceil(step) : Math.floor(step); //如果大了要取大，负数要取小
        obj.style.left = obj.offsetLeft + step + 'px'; //缓动动画需要step减小
    }, 15);
}